package com.ruoyi.xp.order.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author chendx
 */
@Data
public class OrderIncomeDto {

    private static final long serialVersionUID = 1L;

    /** 订单号 */
    @SerializedName("orderSn")
    private String orderSn;

    /** 代管金额 */
    @SerializedName("escrowAmount")
    private BigDecimal escrowAmount;

    /** 买家支付金额 */
    @SerializedName("buyerTotalAmount")
    private BigDecimal buyerTotalAmount;

    /** 原价 */
    @SerializedName("originalPrice")
    private BigDecimal originalPrice;

    /** 卖家折扣金额 */
    @SerializedName("sellerDiscount")
    private BigDecimal sellerDiscount;

    /** 平台折扣金额 */
    @SerializedName("shopeeDiscount")
    private BigDecimal shopeeDiscount;

    /** 卖家优惠券金额 */
    @SerializedName("voucherFromSeller")
    private BigDecimal voucherFromSeller;

    /** 平台优惠券金额 */
    @SerializedName("voucherFromShopee")
    private BigDecimal voucherFromShopee;

    /** 虾皮币金额 */
    @SerializedName("coins")
    private BigDecimal coins;

    /** 买家支付运费 */
    @SerializedName("buyerPaidShippingFee")
    private BigDecimal buyerPaidShippingFee;

    /** 买家交易手续费 */
    @SerializedName("buyerTransactionFee")
    private BigDecimal buyerTransactionFee;

    /** 跨境税收 */
    @SerializedName("crossBorderTax")
    private BigDecimal crossBorderTax;

    /** 促销抵消金额 */
    @SerializedName("paymentPromotion")
    private BigDecimal paymentPromotion;

    /** 平台佣金 */
    @SerializedName("commissionFee")
    private BigDecimal commissionFee;

    /** 服务费 */
    @SerializedName("serviceFee")
    private BigDecimal serviceFee;

    /** 卖家交易手续费 */
    @SerializedName("sellerTransactionFee")
    private BigDecimal sellerTransactionFee;

    /** 卖家返现虾皮币 */
    @SerializedName("sellerCoinCashBack")
    private BigDecimal sellerCoinCashBack;

    /** 代收税收 */
    @SerializedName("escrowTax")
    private BigDecimal escrowTax;

    /** 最终运费（调整金额） */
    @SerializedName("finalShippingFee")
    private BigDecimal finalShippingFee;

    /** 实际运费 */
    @SerializedName("actualShippingFee")
    private BigDecimal actualShippingFee;

    /** 订单重量 */
    @SerializedName("orderChargeableWeight")
    private Long orderChargeableWeight;

    /** 平台运费补贴 */
    @SerializedName("shopeeShippingRebate")
    private BigDecimal shopeeShippingRebate;

    /** 第三方运费折扣 */
    @SerializedName("shippingFeeDiscountFrom3pl")
    private BigDecimal shippingFeeDiscountFrom3pl;

    /** 卖家运费补贴 */
    @SerializedName("sellerShippingDiscount")
    private BigDecimal sellerShippingDiscount;

    /** 预估运费 */
    @SerializedName("estimatedShippingFee")
    private BigDecimal estimatedShippingFee;

    /** 卖家优惠券编码 */
    @SerializedName("sellerVoucherCode")
    private String sellerVoucherCode;

    /** Shopee争议解决中心的可调整退款金额 */
    @SerializedName("drcAdjustableRefund")
    private BigDecimal drcAdjustableRefund;

    /** 买方为特定订单中的项目支付的最终金额 */
    @SerializedName("costOfGoodsSold")
    private BigDecimal costOfGoodsSold;

    /** 特定订单中每个项目的Shopee折扣的总和 */
    @SerializedName("originalCostOfGoodsSold")
    private BigDecimal originalCostOfGoodsSold;

    /** 部分退还时退还给卖方的金额 */
    @SerializedName("sellerReturnRefund")
    private BigDecimal sellerReturnRefund;

    /** 卖家预计收到金额 */
    @SerializedName("escrowAmountPrice")
    private BigDecimal escrowAmountPrice;

    /** 信用卡活动金额 */
    @SerializedName("creditCardPromotion")
    private BigDecimal creditCardPromotion;

    /** 信用卡交易手续费 */
    @SerializedName("creditCardTransactionFee")
    private BigDecimal creditCardTransactionFee;

    /** 订单采购价 */
    @SerializedName("purchasePrice")
    private BigDecimal purchasePrice;

    /** 打包费用 */
    @SerializedName("warehousePackageAmount")
    private BigDecimal warehousePackageAmount;

    /** 订单利润 */
    @SerializedName("orderProfit")
    private BigDecimal orderProfit;
}
